var win = Ti.UI.currentWindow;
win.layout = 'vertical';
var data = [];
var tableViewCreated = false;

var pageHeading = Ti.UI.createLabel({
	text: 'AIPS',
	color:'#3E3F87',
	font:{
		fontSize:20,
		fontWeight:'bold'
	},
	top:5,
	textAlign: 'center',
	height:'auto'
});

win.add(pageHeading);

var imePredmetaLabel = Ti.UI.createLabel({
	text: 'Izberi predmet:',
	font: {fontSize:12, fontWeight:'bold'},
	color: 'black',
	top: 10,
	left: 10,
	height:'auto'
});

win.add(imePredmetaLabel);

/*var imePredmeta = Ti.UI.createTextField({
	hintText: 'Ime predmeta',
	font: {fontSize: 15},
	top: 10,
	left: 10,
	width: '94%',
	borderStyle:Titanium.UI.INPUT_BORDERSTYLE_ROUNDED,
	keyboardType:Titanium.UI.KEYBOARD_DEFAULT,
});

win.add(imePredmeta);*/

var predmeti = [
	{title:'ARHITEKTURNI VZORCI', id:15927},
	{title:'CELOVITE INFORMACIJSKE REŠITVE', id:15920},
	{title:'ELEKTRONSKO POSLOVANJE', id:15919},
	{title:'INTELIGENTNI SISTEMI', id:15922},
	{title:'IT PLATFORME IN ARHITEKTURE', id:15926},
	{title:'KAKOVOST PODATKOV', id:15925},
	{title:'OPTIMIZACIJA POSLOVNIH PROCESOV', id:15915},
	{title:'PODATKOVNO MODELIRANJE IN BAZE', id:15914},
	{title:'POSLOVNA INTELIGENCA', id:15924},
	{title:'RAZVOJ INFORMACIJSKIH REŠITEV IN STORITEV', id:15912},
	{title:'SIMULACIJE IN OPERACIJSKE RAZISKAVE', id:15921},
	{title:'SPLETNE TEHNOLOGIJE', id:15929},
	{title:'STORITVENO USMERJENE ARHITEKTURE', id:15913},
	{title:'TEHNOLOGIJE RAZVOJA INTELIGENTNIH REŠITEV', id:15923},
	{title:'TEHNOLOGIJE ZA VSEPRISOTNE APLIKACIJE', id:15928},
	{title:'UPRAVLJANJE INFORMACIJSKIH TEHNOLOGIJ IN STORITEV', id:15916},
	{title:'UPRAVLJANJE POSLOVNIH PROCESOV', id:15918}	
];

var izbiraPredmetov = Ti.UI.createPicker({
	useSpinner: 'false',
	top: 5,
	left: 8,
	width: '95%'
})

for(i = 0; i < predmeti.length; i++) {
	izbiraPredmetov.add(Ti.UI.createPickerRow({title:predmeti[i].title, id:predmeti[i].id}));
}

win.add(izbiraPredmetov);

var poisci = Ti.UI.createButton({
	title: 'Prikaži izpitne roke', 
	top: 7,
	right: 10,
	height: 'auto',
	width: 'auto',
	font: {fontSize:12, fontWeight:'bold'}
});

win.add(poisci);

poisci.addEventListener('click', function() {
	var ID = izbiraPredmetov.getSelectedRow(0).id;
	getIDpredmeta.open('GET', 'https://164.8.251.99:9473/services/cir2012/SiNf_aips/getIzpitniRokiPoPredmetu?predmetID=' + ID);
	getIDpredmeta.send();
});

var tableview = Titanium.UI.createTableView({
	borderRadius:3,
	top: 10			
});
				
var getIDpredmeta = Ti.Network.createHTTPClient({
    
    	onload: function(e) {
    		    		
			var xml = Titanium.XML.parseString(this.responseText);
        	var izpitniRoki = xml.getElementsByTagName("izpitniRok");
        	
        	for (var i = 0; i < izpitniRoki.length; i++)
			{
				var izpitniRok = izpitniRoki.item(i);
				
				var predmet = izpitniRok.getElementsByTagName("predmet").item(0).text;
				var zavod = izpitniRok.getElementsByTagName("zavod").item(0).text;
				var tip = izpitniRok.getElementsByTagName("tip").item(0).text;
				var komisijski = izpitniRok.getElementsByTagName("komisijski").item(0).text;
				var datum = izpitniRok.getElementsByTagName("cas").item(0).getElementsByTagName("datum").item(0).text;
				var ura = izpitniRok.getElementsByTagName("cas").item(0).getElementsByTagName("ura").item(0).text;
				var prostor = izpitniRok.getElementsByTagName("prostor").item(0).text;
	    		
	    		data.push(makeRow({
	    			predmetLabel:'Predmet: ' + predmet,
					zavodLabel:'Zavod: ' + zavod,
					tipLabel:'Tip: ' + tip,
					komisijskiLabel:'Komisijski: ' + komisijski,
					datumLabel:'Datum: ' + datum,
					uraLabel:'Ura: ' + ura,
					prostorLabel:'Prostor: ' + prostor
	    		}));
			}
			tableview.setData([]);		
    		tableview.setData(data);
    		win.add(tableview);
			data = [];
	    },
	    
	    onerror: function(e) {
	        // this function is called when an error occurs, including a timeout
	        Ti.API.debug(e.error);
	        alert('error');
	    },
	    
		onreadystatechange: function(e) {
			Ti.API.debug(getIDpredmeta.readyState);
		},
		
	    timeout:5000  /* in milliseconds */
});

var makeRow = function(_params) {
			var row = Ti.UI.createTableViewRow({height: 'auto', layout: 'vertical'});
					
			var predmetLabel = Ti.UI.createLabel({
				text: _params.predmetLabel,
				font: {fontSize:12, fontWeight:'bold'},
				color: 'black',
				top: 5,
				left: 10,
				height:'auto'
			});
			row.add(predmetLabel);
			
			var zavodLabel = Ti.UI.createLabel({
				text: _params.zavodLabel,
				font: {fontSize:12},
				color: 'black',
				top: 5,
				left: 10,
				height:'auto'
			});
			row.add(zavodLabel);
			
			var tipLabel = Ti.UI.createLabel({
				text: _params.tipLabel,
				font: {fontSize:12},
				color: 'black',
				top: 5,
				left: 10,
				height: 'auto'
			});
			row.add(tipLabel);
			
			var komisijskiLabel = Ti.UI.createLabel({
				text: _params.komisijskiLabel,
				font: {fontSize:12},
				color: 'black',
				top: 5,
				left: 10,
				height: 'auto'
			});
			row.add(komisijskiLabel);
			
			var datumLabel = Ti.UI.createLabel({
				text: _params.datumLabel,
				font: {fontSize:12},
				color: 'black',
				top: 5,
				left: 10,
				height: 'auto'
			});
			row.add(datumLabel);
			
			var uraLabel = Ti.UI.createLabel({
				text: _params.uraLabel,
				font: {fontSize:12},
				color: 'black',
				top: 5,
				left: 10,
				height: 'auto'
			});
			row.add(uraLabel);
			
			var prostorLabel = Ti.UI.createLabel({
				text: _params.prostorLabel,
				font: {fontSize:12},
				color: 'black',
				top: 5,
				bottom: 5,
				left: 10,
				height: 'auto'
			});
			row.add(prostorLabel);
			
			return row;
		};